import request from '@/libs/request.js';

// 气象分析接口
export default {
	
    /**
    * 根据方案ID获取雷达装备
    *
    * @param {*} options
    * @return {*} 
    * @memberof _$Service
    * @example
    * // url 参数 
	* var query ={
	*     projectId: '', // 方案ID (integer) 必填
	* }
    
    * // 返回值数据模型 
	* var responsesData = [ //  (array) 必填
	*     { // 气象分析雷达装备 MeteRadaEqu (object) 必填
	*         ID: '', // 装备ID (int32) 必填
	*         EquipName: '', // 装备名称 (string) 
	*         ArmedForces: '', // 所属装备平台 (string) 
	*         ArmedForcesID: '', // 所属装备平台ID (string) 
	*     }
	* ]
	* 
    */
    'getMeteRadaEqus': function (options) {
        return request.get('/api/Meteorolog/getMeteRadaEqus', options, 'pro')
    },

	
    /**
    * 根据方案ID获取超短波装备
    *
    * @param {*} options
    * @return {*} 
    * @memberof _$Service
    * @example
    * // url 参数 
	* var query ={
	*     projectId: '', // 方案ID (integer) 必填
	* }
    
    * // 返回值数据模型 
	* var responsesData = [ //  (array) 必填
	*     { // 气象分析超短波装备 MeteVHFEqu (object) 必填
	*         ID: '', // 装备ID (int32) 必填
	*         EquipName: '', // 装备名称 (string) 
	*         ArmedForces: '', // 所属装备平台 (string) 
	*         ArmedForcesID: '', // 所属装备平台ID (string) 
	*     }
	* ]
	* 
    */
    'getMeteVHFEqus': function (options) {
        return request.get('/api/Meteorolog/getMeteVHFEqus', options, 'pro')
    },

	
    /**
    * 获取降雨量
    *
    * @param {*} options
    * @return {*} 
    * @memberof _$Service
    * @example
    
    
    * // 返回值数据模型 
	* var responsesData = { //  200 (object) 必填
	* }
	* 
    */
    'getRainfallLevels': function (options) {
        return request.get('/api/Meteorolog/getRainfallLevels', options, 'pro')
    },

	
    /**
    * 导入气象环境参数（雷达）
    *
    * @param {*} options
    * @return {*} 
    * @memberof _$Service
    * @example
    
    * // Body参数 -- 类型 : application/json
	* var bodyData = { //  UploadFile (object) 必填
	*     FileContent: '', //  (byte) 
	*     Extension: '', //  (string) 
	* }
    * // 返回值数据模型 
	* var responsesData = [ //  (array) 必填
	*     { // 区域气象环境类 RegionalMeteEnv (object) 必填
	*         Height: '', // 高度 (double) 必填
	*         Temperature: '', // 温度 (double) 必填
	*         VaporPressure: '', // 水汽压力 (double) 必填
	*         AtmosPressures: '', // 大气压力 (double) 必填
	*     }
	* ]
	* 
    */
    'importMeteEnvFromExcel': function (options) {
        return request.post('/api/Meteorolog/importMeteEnvFromExcel', options, 'pro')
    },

	
    /**
    * 导入气象环境参数（超短波）--带大气折射率梯度
    *
    * @param {*} options
    * @return {*} 
    * @memberof _$Service
    * @example
    
    * // Body参数 -- 类型 : application/json
	* var bodyData = { //  UploadFile (object) 必填
	*     FileContent: '', //  (byte) 
	*     Extension: '', //  (string) 
	* }
    * // 返回值数据模型 
	* var responsesData = { // 区域气象环境结果：包括区域气象列表+大气折射率梯度 RegionalMeteResult (object) 必填
	*     MeteEnvList: [ // 区域气象环境列表 (array) 
	*         { // 区域气象环境类 RegionalMeteEnv (object) 必填
	*             Height: '', // 高度 (double) 必填
	*             Temperature: '', // 温度 (double) 必填
	*             VaporPressure: '', // 水汽压力 (double) 必填
	*             AtmosPressures: '', // 大气压力 (double) 必填
	*         }
	*     ],
	*     AtmosRg: '', // 大气折射率梯度 N-基数/km (double) 必填
	* }
	* 
    */
    'importMeteEnvFromExcelVHF': function (options) {
        return request.post('/api/Meteorolog/importMeteEnvFromExcelVHF', options, 'pro')
    },

	
    /**
    * 雷达气象环境用频分析
    *
    * @param {*} options
    * @return {*} 
    * @memberof _$Service
    * @example
    
    * // Body参数 -- 类型 : application/json
	* var bodyData = { // 气象环境评估输入参数（雷达） MeteEnvParamForRada (object) 必填
	*     ID: '', // 装备ID (int32) 必填
	*     EquipName: '', // 装备名称 (string) 
	*     ArmedForces: '', // 所属装备平台 (string) 
	*     RainfallLevel: '', // 降雨量 (string) 
	*     MeteEnvList: [ // 区域气象环境列表 (array) 
	*         { // 区域气象环境类 RegionalMeteEnv (object) 必填
	*             Height: '', // 高度 (double) 必填
	*             Temperature: '', // 温度 (double) 必填
	*             VaporPressure: '', // 水汽压力 (double) 必填
	*             AtmosPressures: '', // 大气压力 (double) 必填
	*         }
	*     ]
	* }
    * // 返回值数据模型 
	* var responsesData = { // 雷达气象分析结果 MeteorologicalResultForRada (object) 必填
	*     ID: '', // 运用装备ID (int32) 必填
	*     AzimuthFrom: '', // 方位角起(度) (double) 必填
	*     AzimuthTo: '', // 方位角止(度) (double) 必填
	*     ArmedForces: '', // 所属作战平台 (string) 
	*     PlatformType: '', // 所属平台类型（用于界面图标绘制） (string) 
	*     PlatformChildType: '', // 所属平台子类型（用于界面图标绘制） (string) 
	*     Lg: '', // 经度 (double) 必填
	*     La: '', // 纬度 (double) 必填
	*     bConnectivity: '', // 可通性 (boolean) 必填
	*     ClimateFactor: '', // 气候因子 (double) 必填
	*     CoverageRate: '', // 覆盖率 (double) 必填
	*     DetectionLossRate: '', // 探测距离损失率 (double) 必填
	*     bDuct: '', // 是否形成大气波导 (boolean) 必填
	*     ductThick: '', // 波导厚度，m (double) 必填
	*     ductAngle: '', // 陷获仰角，度 (double) 必填
	*     ductFreq: '', // 陷获频率，MHz (double) 必填
	*     ductLoss: '', // 波导损耗，dB (double) 必填
	*     freeLoss: '', // 自由空间损耗，dB (double) 必填
	*     RainFading: '', // 雨衰，dB (double) 必填
	*     totalLoss: '', // 综合损耗，dB (double) 必填
	*     freeDetectionDistance: '', // 自由空间探测距离,km (double) 必填
	*     IntegrateDetectionDistance: '', // 干扰探测距离 (double) 必填
	* }
	* 
    */
    'meteEnvEstimateForRada': function (options) {
        return request.post('/api/Meteorolog/meteEnvEstimateForRada', options, 'pro')
    },

	
    /**
    * 超短波气象环境用频分析
    *
    * @param {*} options
    * @return {*} 
    * @memberof _$Service
    * @example
    
    * // Body参数 -- 类型 : application/json
	* var bodyData = { // 气象环境评估参数（超短波） MeteEnvParamForVHF (object) 必填
	*     ID: '', // 装备ID (int32) 必填
	*     EquipName: '', // 装备名称 (string) 
	*     ArmedForces: '', // 所属装备平台 (string) 
	*     RainfallLevel: '', // 降雨量 (string) 
	*     MeteEnvList: [ // 区域气象环境列表 (array) 
	*         { // 区域气象环境类 RegionalMeteEnv (object) 必填
	*             Height: '', // 高度 (double) 必填
	*             Temperature: '', // 温度 (double) 必填
	*             VaporPressure: '', // 水汽压力 (double) 必填
	*             AtmosPressures: '', // 大气压力 (double) 必填
	*         }
	*     ],
	*     AtmosRg: '', // 大气折射率梯度 N-基数/km (double) 必填
	* }
    * // 返回值数据模型 
	* var responsesData = { // 超短波气象分析结果类 MeteorologicalResultForVHF (object) 必填
	*     ID: '', // 运用装备ID (int32) 必填
	*     ArmedForces: '', // 所属作战平台 (string) 
	*     PlatformType: '', // 所属平台类型（用于界面图标绘制） (string) 
	*     PlatformChildType: '', // 所属平台子类型（用于界面图标绘制） (string) 
	*     Lg: '', // 经度 (double) 必填
	*     La: '', // 纬度 (double) 必填
	*     CoverageRate: '', // 通信覆盖降效率 (double) 必填
	*     NoClimatePoints: [ // 不加气候因子覆盖点集 (array) 
	*         { //  DoublePoint (object) 必填
	*         }
	*     ],
	*     ClimatePoints: [ // 有气候因子覆盖点集 (array) 
	*         { //  DoublePoint (object) 必填
	*         }
	*     ],
	*     P1546Loss: '', // P1546传播损耗，dB (double) 必填
	*     ClimateLoss: '', // 气象影响损耗 (double) 必填
	*     RainFading: '', // 雨衰损耗，dB (double) 必填
	*     totalLoss: '', // 综合损耗，dB (double) 必填
	* }
	* 
    */
    'meteEnvEstimateForVHF': function (options) {
        return request.post('/api/Meteorolog/meteEnvEstimateForVHF', options, 'pro')
    },

	
    /**
    * 根据方案ID获取导航装备
    *
    * @param {*} options
    * @return {*} 
    * @memberof _$Service
    * @example
    * // url 参数 
	* var query ={
	*     projectId: '', // 方案ID (integer) 必填
	* }
    
    * // 返回值数据模型 
	* var responsesData = [ //  (array) 必填
	*     { // 气象分析导航装备 MeteNavEqu (object) 必填
	*         ID: '', // 装备ID (int32) 必填
	*         EquipName: '', // 装备名称 (string) 
	*         ArmedForces: '', // 所属装备平台 (string) 
	*         ArmedForcesID: '', // 所属装备平台ID (string) 
	*     }
	* ]
	* 
    */
    'getNavigationEqus': function (options) {
        return request.get('/api/Meteorolog/getNavigationEqus', options, 'pro')
    },

	
    /**
    * 根据装备ID获取收干扰装备参数
    *
    * @param {*} options
    * @return {*} 
    * @memberof _$Service
    * @example
    * // url 参数 
	* var query ={
	*     equID: '', // 装备ID (integer) 必填
	* }
    
    * // 返回值数据模型 
	* var responsesData = { // 电磁兼容分析干扰装备类 EquReceiveDTO (object) 必填
	*     ID: '', // 装备ID (int32) 必填
	*     EquipName: '', // 装备名称 (string) 
	*     ArmedForces: '', // 所属装备平台 (string) 
	*     ApplyEquipType: '', // 运用装备类型 (string) 
	*     FreqCenter: '', // 中心频率 (double) 必填
	*     NeedBand: '', // 必要带宽 (double) 必填
	*     ReceiverSensibility: '', // 接收机灵敏度(dBm) (double) 必填
	*     AntGain: '', // 天线增益 (double) 必填
	* }
	* 
    */
    'getEquReceiveByID': function (options) {
        return request.get('/api/Meteorolog/getEquReceiveByID', options, 'pro')
    },

	
    /**
    * 导航装备气象扽西
    *
    * @param {*} options
    * @return {*} 
    * @memberof _$Service
    * @example
    
    * // Body参数 -- 类型 : application/json
	* var bodyData = { // 导航装备气象分析参数 MeteEnvParamForNavi (object) 必填
	*     ID: '', // 装备ID (int32) 必填
	*     RainfallLevel: '', // 降雨量 (string) 
	*     RainHeight: '', // 降雨高度 (double) 必填
	* }
    * // 返回值数据模型 
	* var responsesData = { // 导航装备气象分析结果 MeteorologicalResultForNavi (object) 必填
	*     LocationStarNum: '', // 定位数量 (int32) 必填
	*     bConnectivity: '', // 是否定位 (boolean) 必填
	*     SatelliteDistributions: [ // 导航卫星分布 (array) 
	*         { // 导航卫星分布 SatelliteDistribution (object) 必填
	*             ID: '', //  (int32) 必填
	*             PTName: '', //  (string) 
	*             Height: '', //  (double) 必填
	*             La: '', //  (double) 必填
	*             Lg: '', //  (double) 必填
	*             Exists: '', // 是否存在干扰 (boolean) 必填
	*             C: '', //  (double) 必填
	*             SearchesCount: '', // 搜索数量 (int32) 必填
	*             Positioning: '', // 是否定位 (boolean) 必填
	*         }
	*     ],
	*     AnalysisResultList: [ //  (array) 
	*         { //  AnalysisResultListDTO (object) 必填
	*             EquipName: '', // 装备名称 (string) 
	*             PT_Name: '', // 武器平台名称 (string) 
	*             Freq: '', // 频率 (string) 
	*             Bw: '', // 占用带宽 (double) 必填
	*             Power: '', // 发射功率 (double) 必填
	*             Gain: '', // 发射增益 (double) 必填
	*             PathLoss: '', // 路径损耗 (double) 必填
	*             I: '', // 干扰信号强度i (double) 必填
	*             C: '', // 信号强度C dBm (double) 必填
	*             RevLevel: '', // 接收电平dBw(应该是dBm) (double) 必填
	*             CI: '', //  (double) 必填
	*             CIThreshold: '', //  (double) 必填
	*             Conclusion: '', // 结论 (string) 
	*             Influence: '', // 是否有影响 (boolean) 必填
	*             Distance: '', // 装备间距离 (string) 
	*             ReferencePointLg: '', // 参考点经度 (double) 必填
	*             ReferencePointLa: '', // 参考点纬度 (double) 必填
	*             MinField: '', // 最小可用场强 (double) 必填
	*             ReferenceC: '', // 参考点信号强度（C） (double) 必填
	*             IN: '', //  (double) 必填
	*             INThreshold: '', //  (double) 必填
	*             PathLossEntities: [ // 计算分析——路径损耗 (array) 
	*                 { //  PathLossEntity (object) 必填
	*                     Azimuth: '', // 方位角 (double) 必填
	*                     CommModel: '', // 传播模型 (string) 
	*                     PathLoss: '', // 路径损耗 (double) 必填
	*                 }
	*             ],
	*             Factor: { //  AdjustmentFactor (object) 必填
	*                 PolarizationFactor: '', // 极化调整因子 (double) 必填
	*                 BwFactor: '', // 宽带调整因子 (double) 必填
	*                 FDR: '', // FDR (double) 必填
	*                 Other: '', // 其他 (double) 必填
	*             },
	*             Strength: { //  SignalStrength (object) 必填
	*                 Power: '', // 发射功率 (double) 必填
	*                 TAngularGain: '', // 发射偏轴角增益 (double) 必填
	*                 TFeederLoss: '', // 发射馈线损耗 (double) 必填
	*                 RAngularGain: '', // 接收偏轴角增益 (double) 必填
	*                 RFeederLoss: '', // 接收馈线损耗 (double) 必填
	*                 AdjustmentFactor: '', // 调整因子 (double) 必填
	*                 PathLoss: '', // 路径损耗 (double) 必填
	*             }
	*         }
	*     ]
	* }
	* 
    */
    'meteEnvEstimateForNavi': function (options) {
        return request.post('/api/Meteorolog/meteEnvEstimateForNavi', options, 'pro')
    },

};